import type { Login } from '@/types/api'
import http from '@/api/instance'
import type { MenuOptions } from '@/types/menu'
const ENV_PREFIX = import.meta.env.VITE_GLOB_API_URL
/**
 * @name 登录模块
 */
// * 用户登录接口
export const login = (params: Login.ReqLoginForm) => {
  return http.post<Login.ResLogin>(ENV_PREFIX + `/login`, params, {
    headers: { noLoading: true }
  }) // 正常 post json 请求  ==>  application/json
  // return http.post<Login.ResLogin>(ENV_PREFIX + `/users/login`, {}, { params }); // post 请求携带 query 参数  ==>  ?username=admin&password=123456
  // return http.post<Login.ResLogin>(ENV_PREFIX + `/users/login`, qs.stringify(params)); // post 请求携带 表单 参数  ==>  application/x-www-form-urlencodedv
}

export const logout = () => {
  //退出登录
}

// * 获取按钮权限
export const getAuthButtonListApi = () => {
  return http.get<Login.ResAuthButtons>(
    ENV_PREFIX + `/authButtonList`,
    {},
    { headers: { noLoading: true } }
  )
}

// * 获取菜单列表
export const getAuthRouteListApi = () => {
  return http.get<MenuOptions[]>(
    ENV_PREFIX + `/routeList`,
    {},
    { headers: { noLoading: true } }
  )
  // 如果想让菜单变为本地数据，注释上一行代码，并引入本地 dynamicRouter.json 数据
  // return DynamicRouter;
}
